// import axios from 'axios';
// console.log('Environment variables:', process.env);
// const apiClient = axios.create({
//     baseURL: process.env.VUE_APP_API_URL || '/api', 
//     timeout: 5000,
//     headers: {
//         'Content-Type': 'application/json',
//     }
// });

// export default apiClient;




// apiClient.js

import axios from 'axios';
import store from '../store'; // 假设 store 在 src/store 下

// 创建自定义 Axios 实例
const apiClient = axios.create({
    baseURL: process.env.VUE_APP_API_URL, // 使用环境变量设置基础URL
    timeout: 2000,
    headers: { 'Content-Type': 'application/json' }
});

// 添加请求拦截器
apiClient.interceptors.request.use(config => {
    // 触发vuex中startLoading的action
    store.dispatch('startLoading');
    return config;
}, error => {
    store.dispatch('endLoading');
    return Promise.reject(error);
});

// 添加响应拦截器
apiClient.interceptors.response.use(response => {
    // 触发vuex中endLoading的action
    store.dispatch('delayedEndLoading', 500); // 成功响应后延迟0.5秒结束loading
    return response;
}, error => {
    store.dispatch('endLoading');
    return Promise.reject(error);
});

export default apiClient;